#include "specialmenucontroller.h"

SpecialMenuController::SpecialMenuController(QWidget *parent)
{
    specialMenuView = new SpecialMenuView(parent);
    mainWidget = parent;
    closeView();

    //绑定按钮信号
    connect(specialMenuView,&SpecialMenuView::clickBtnIndex,this,&SpecialMenuController::menuClickBtnIndex);

    //初始化司机号
    drivernumberController = new DrivernumberController(specialMenuView);

    //关闭页面
    connect(specialMenuView->closebtn,SIGNAL(clicked()),this,SLOT(closeView()));

}

void SpecialMenuController::show()
{
    specialMenuView-> setGeometry(mainWidget->width()-384,21,specialMenuView->width() == 0 ?384:0,specialMenuView->height() == 0?558:0);

}

void SpecialMenuController::menuClickBtnIndex(int index)
{
    switch (index) {
    case SpecialMenuBTn::DRIVER_BTN://点击司机号
        drivernumberController->show();
        break;
    case SpecialMenuBTn::SELFTEST_BTN://自检测试
        qDebug() << "自检测试";
        break;
    case SpecialMenuBTn::VATCA_BTN://系统A
        qDebug() << "系统A";
        break;
    case SpecialMenuBTn::VATCB_BTN://系统B
        qDebug() << "系统B";
        break;
    case SpecialMenuBTn::AUTOVATCAB_BTN://自动选择A/B
        qDebug() << "自动选择A/B";
        break;
    case SpecialMenuBTn::AUTOOPENDOOR_BTN://自动开门、人工关门
        qDebug() << "自动开门、人工关门";
        break;
    case SpecialMenuBTn::MANUALDOOR_BTN://人工开门、人工关门
        qDebug() << "人工开门、人工关门";
        break;
    case SpecialMenuBTn::AUTOCLOSEDOOR_BTN://自动开门、自动关门
        qDebug() << "自动开门、自动关门";
        break;
    case SpecialMenuBTn::DMISCREENTEST_BTN://DMI屏幕测试按钮
        qDebug() << "DMI屏幕测试按钮";
        break;
    default:
        break;
    }

}

void SpecialMenuController::closeView()
{
    specialMenuView-> setGeometry(0,0,0,0);
}


SpecialMenuController::~SpecialMenuController()
{

}
